[INFO] cloning repository https://github.com/arvid-berndtsson/redstr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arvid-berndtsson/redstr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd5c70a534945631d7fb715df1b908fc18796db1
[INFO] testing arvid-berndtsson/redstr against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/arvid-berndtsson/redstr
[INFO] finished tweaking git repo https://github.com/arvid-berndtsson/redstr
[INFO] tweaked toml for git repo https://github.com/arvid-berndtsson/redstr written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arvid-berndtsson/redstr on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/arvid-berndtsson/redstr already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/Cargo.toml: unused manifest key: workspace.package.name
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 418661635fccdca2fb3f4c0ef2cf410732ec7060984f0a80c7eb51512c4e6553
[INFO] running `Command { std: "docker" "start" "-a" "418661635fccdca2fb3f4c0ef2cf410732ec7060984f0a80c7eb51512c4e6553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "418661635fccdca2fb3f4c0ef2cf410732ec7060984f0a80c7eb51512c4e6553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "418661635fccdca2fb3f4c0ef2cf410732ec7060984f0a80c7eb51512c4e6553", kill_on_drop: false }`
[INFO] [stdout] 418661635fccdca2fb3f4c0ef2cf410732ec7060984f0a80c7eb51512c4e6553
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76740335185ae583a04491499907e71cee2304f6c2c82dd7237977a77642d891
[INFO] running `Command { std: "docker" "start" "-a" "76740335185ae583a04491499907e71cee2304f6c2c82dd7237977a77642d891", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.105
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr)
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling napi-build v2.3.1
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling napi-sys v2.4.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling pyo3-build-config v0.20.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.105
[INFO] [stderr]    Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi)
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling pyo3-ffi v0.20.3
[INFO] [stderr]    Compiling pyo3 v0.20.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]    Compiling pyo3-macros-backend v0.20.3
[INFO] [stderr]    Compiling napi-derive-backend v1.0.75
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling napi v2.16.17
[INFO] [stderr]    Compiling pyo3-macros v0.20.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]    Compiling napi-derive v2.16.13
[INFO] [stderr]    Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]    Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.38s
[INFO] running `Command { std: "docker" "inspect" "76740335185ae583a04491499907e71cee2304f6c2c82dd7237977a77642d891", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76740335185ae583a04491499907e71cee2304f6c2c82dd7237977a77642d891", kill_on_drop: false }`
[INFO] [stdout] 76740335185ae583a04491499907e71cee2304f6c2c82dd7237977a77642d891
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c71d3bc6f56eca9a1680cb765c5085d3159be02528eef51fb1c536c21f391876
[INFO] running `Command { std: "docker" "start" "-a" "c71d3bc6f56eca9a1680cb765c5085d3159be02528eef51fb1c536c21f391876", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.28
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.28
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling js-sys v0.3.82
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.55
[INFO] [stderr]    Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi)
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.55
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.55
[INFO] [stderr]    Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling cc-check v0.1.4
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling napi-derive-backend v1.0.75
[INFO] [stderr]    Compiling napi-derive v2.16.13
[INFO] [stderr]    Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]    Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.61s
[INFO] running `Command { std: "docker" "inspect" "c71d3bc6f56eca9a1680cb765c5085d3159be02528eef51fb1c536c21f391876", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c71d3bc6f56eca9a1680cb765c5085d3159be02528eef51fb1c536c21f391876", kill_on_drop: false }`
[INFO] [stdout] c71d3bc6f56eca9a1680cb765c5085d3159be02528eef51fb1c536c21f391876
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] efe312a7b30ce75fe836a71505de5b801b80aae0957b8ae177ac6e3be6caa806
[INFO] running `Command { std: "docker" "start" "-a" "efe312a7b30ce75fe836a71505de5b801b80aae0957b8ae177ac6e3be6caa806", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/redstr-4f40f78cc916f95c)
[INFO] [stdout] 
[INFO] [stdout] running 652 tests
[INFO] [stdout] test builder::tests::test_transform_builder ... ok
[INFO] [stdout] test builder::tests::test_transform_builder_new_functions ... ok
[INFO] [stdout] test builder::tests::test_transform_builder_cloudflare_functions ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_complex ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_language ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_wildcard ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_with_quality ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_region ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_long_token ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_multiple_cookies ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_simple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_value ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_special_chars ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_with_equals ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_common_headers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_case ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_multiple_headers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_newlines ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_content ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_single_header ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_with_values ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_android ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_all_valid ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_bot_crawlers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_cookie_format ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_simple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_multiple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_brave ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_edge ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_contains_version ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_ios ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_firefox ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_format ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_modern ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_linux_variants ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_multiple_calls ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_older_versions ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_platform ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_realistic ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_gecko_webkit ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_multiple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_variations ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_underscores ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_aes128 ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_case_handling ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_opera ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_content ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_chacha ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_all_uppercase ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_desktop_browsers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_long_string ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_mixed_case ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_with_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_length ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_mixed_case ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_sql_injection ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_with_spaces ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_with_whitespace ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_mixed ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_all_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_preserves_non_alpha ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_lower ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_upper ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_support ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_all_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_non_alpha ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_unicode ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_whitespace ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_mixed_content ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_already_camel ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_mixed_separators ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_numbers_only ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_already_kebab ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_length ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_multiple_spaces ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_single_word ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_multiple_words ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_snake_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_with_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_single_word ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_unicode ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_already_snake ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_multiple_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_single_word ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_three_words ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_uppercase_input ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_with_numbers ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_kebab_input ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_consecutive_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_numbers ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_preserves_length_approximately ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_cf_bm ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_special_chars_only ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_special_characters ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_turnstile ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_all_cookie_formats ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_functions_preserve_non_empty_output ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_unicode ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_generic ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_randomness ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_randomness ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_multiple_calls ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_comma_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_single_cipher ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_space_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_preserves_fonts ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_semicolon_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_single_font ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_with_version ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_long_list ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_binary_data ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_padding ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_sql_injection ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_lowercase ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_long_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_formats ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_preserves_content ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_case_input ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_newline ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_single_char ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_uppercase ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_xss_payload ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_space ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_quotes ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_single_char ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_single_char ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_xss_payload ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_mixed_content ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_alphanumeric ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_hash ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_long_list ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_preserves_ciphers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_plus_sign ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_question_mark ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_query_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_ampersand ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_slash ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_or_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_complex_selector ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_without_selector ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_limit ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_path ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_nested_selector ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_special_chars ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_comparison_operators ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_string_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_with_attributes ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_without_key ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_complex_query ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_in_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_gt_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_complex_key ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_extra_attributes ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_number_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_ne_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_no_special_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_exists_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_username_field ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_boolean_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_exists_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_gt_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_in_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_multiple_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_nested_object ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_without_colon ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_ne_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_or_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_complex_query ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_case_insensitive ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_complex_template ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_freemarker ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja2 ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_preserves_original ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_twig ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_complex_expression ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_unknown_framework ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_multiple_placeholders ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_velocity ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_case_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_freemarker_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_comment_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_no_template_syntax ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_jinja2_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_delimiter_change ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_preserves_original ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_velocity_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_nested_template ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_multiple_placeholders ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_nested ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_freemarker_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_preserves_content ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_whitespace_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_with_filters ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_with_filter ... ok
[INFO] [stdout] test transformations::injection::tests::test_xss_tag_variations ... ok
[INFO] [stdout] test transformations::injection::tests::test_sql_comment_injection ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_only_alpha ... ok
[INFO] [stdout] test transformations::injection::tests::test_command_injection ... ok
[INFO] [stdout] test transformations::injection::tests::test_null_byte_injection ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_increases_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_mixed ... ok
[INFO] [stdout] test transformations::injection::tests::test_path_traversal ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_preserves_content ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_numbers_preserved ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_contains_plus ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_obfuscation ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_xss ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_elite ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_validation ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_empty_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_password ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_cookie ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_preserves_content ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_sql_injection ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_all_vowels ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_basic ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_mixed_case ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_double_reverse ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_unicode ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_whitespace ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_numbers_preserved ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13 ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_alphabet_wrap ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_empty_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_lowercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_palindrome ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_case ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_lowercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_whitespace ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_only_vowels ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_consonants ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_increases_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_waf_bypass ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_preserves_content ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_sql ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_empty_string ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_bank ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_complex ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_contains_dot ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_hyphens ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_long_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_multiple_variations ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_numbers ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_preserves_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_short_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_google ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_hyphens ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_multiple_tlds ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_numbers ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_paypal ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_structure ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_variations ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_complex ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_empty ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_angle_brackets ... FAILED
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_long ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_short ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_multiple_runs ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_simple ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_alphanumeric ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_contains_shortener ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_code_length ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_special_chars ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_preserves_at ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_empty_input ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_format ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_has_code ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_https ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_tld ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_numbers ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_different_services ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_multiple ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_bash_reverse_shell ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_chmod ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_curl ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_nc ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_pipeline ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_simple ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_wget ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_no_vowels ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_subdomain ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_preserves_content ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_redirection ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_braces ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_multiple ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_custom ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_user ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_no_dollar ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_extension ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_empty ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_long_path ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_parent ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_preserves_dollar ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_pwd ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_shell ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_path ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_home ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_empty ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_preserves_separators ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_relative ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_simple ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_windows ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_download_string ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_get_childitem ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_invoke_expression ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_with_params ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_base64 ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_phishing ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_multiple_commands ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_numbers ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_pipeline ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_script_block ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_contains_cyrillic ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_email ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_preserves_length_approximate ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_multiple_spaces ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_domain ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_no_spaces ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_single_space ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_waf_bypass ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_sql_injection ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_bypass ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_no_variants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_length ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_mixed ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_changes_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_mixed_case ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_long_string ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_consonants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_password ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_words ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_preserves_count ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_display_corruption ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_increases_length ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_preserves_non_variant ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_mixed_case ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_preserves_base_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_unicode_handling ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_uppercase ... ok
[INFO] [stdout] test transformations::web_security::tests::test_api_endpoint_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_case_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_fragment ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_multiple_introspection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_nested ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_schema ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_preserves_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_typename ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_with_alias ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_handles_whitespace ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_multiple_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_mutation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_nested_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_punctuation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_special_characters ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_with_arguments ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_multiple_variables ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_mutation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_null_value ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_array_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_preserves_path ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_query_params ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_id_variable ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_without_variables ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_existing_query ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_root ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_trailing_slash ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_url_encode ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_relative_url ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_complex_name ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_array_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_dot_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_nested_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_multiple ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_preserves_field ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_absolute_url ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_complex_query ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_underscore_prefix ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_required ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_self_closing ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_variations ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autocomplete ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autofocus ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_hidden ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_maxlength_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_multiple_attributes ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_case_swap ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_email ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_hidden ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_all_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_no_input_tag ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_date_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_file ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_email ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_random_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_number ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_html_entity ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_preserves_alphanumeric ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_valid_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_alphanumeric ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_quotes ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_unicode_escape ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_url_encode ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_variations ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_http_header_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_es256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs384 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_malformed ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs512 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_none ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_preserves_parts ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_without_alg ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_rs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_alg_to_none ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_es256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jku_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jwk_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_minimal ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_typ_field ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_rs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_with_kid ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_complex ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_extra_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_nested_objects ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_guest_role ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_role_modification ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_exp ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_iat ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_two_parts ... ok
[INFO] [stdout] test transformations::web_security::tests::test_session_token_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_minimal ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_long_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_removes_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_multiple_dots ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_base64_padding ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p redstr --lib`
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_header ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_payload ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- transformations::encoding::tests::test_html_entity_encode_angle_brackets stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'transformations::encoding::tests::test_html_entity_encode_angle_brackets' (225) panicked at crates/redstr/src/transformations/encoding.rs:561:9:
[INFO] [stdout] assertion failed: result.contains("lt") || result.contains("gt") || result.contains("&#")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6313550b355a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6313550b355a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6313550b355a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6313550b355a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6313550c895a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6313550c895a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x6313550b7d92 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6313550b7d92 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6313550923cf - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6313550923cf - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6313550ab949 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x631355047fcc - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x631355047fcc - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6313550abb02 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6313550abb02 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6313550924ba - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x631355087699 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63135509319d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6313550c90ac - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6313550c9072 - core[d17f6591d688f3bd]::panicking::panic
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x63135503afdc - redstr[278ad572a060315a]::transformations::encoding::tests::test_html_entity_encode_angle_brackets
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/redstr/src/transformations/encoding.rs:561:9
[INFO] [stdout]   21:     0x631355032bd7 - redstr[278ad572a060315a]::transformations::encoding::tests::test_html_entity_encode_angle_brackets::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/redstr/src/transformations/encoding.rs:559:48
[INFO] [stdout]   22:     0x631354ff77d6 - <redstr[278ad572a060315a]::transformations::encoding::tests::test_html_entity_encode_angle_brackets::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63135503b2ab - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63135503b2ab - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x631355048a9b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x631355048a9b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x631355048a9b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x631355048a9b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x631355048a9b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x631355048a9b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x631355048a9b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x6313550421b4 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x6313550421b4 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x63135504b6a2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x63135504b6a2 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x63135504b6a2 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63135504b6a2 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63135504b6a2 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63135504b6a2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x63135504b6a2 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x6313550b2e6f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x6313550b2e6f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x76ce6b3abaa4 - <unknown>
[INFO] [stdout]   44:     0x76ce6b438a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     transformations::encoding::tests::test_html_entity_encode_angle_brackets
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 651 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "efe312a7b30ce75fe836a71505de5b801b80aae0957b8ae177ac6e3be6caa806", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efe312a7b30ce75fe836a71505de5b801b80aae0957b8ae177ac6e3be6caa806", kill_on_drop: false }`
[INFO] [stdout] efe312a7b30ce75fe836a71505de5b801b80aae0957b8ae177ac6e3be6caa806
